package org.mfw.interfaces.obj.list
{
	public interface IMediaListObject
	{
	/**
	 * Liefer die Anzahl der Elemente in der Liste
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function get length():Number;
	
	/**
	 * Liefert ein Array mit allen Elementen
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get elementArray():Array;
	
	/**
	 * Liefert das Element auf das aktuell gezeigt wird
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get currentElement():Object;
	 
	 /**
	 * Liefert das Element auf das aktuell gezeigt wird
	 * @author Steven Voigt
	 * @Added 24.04.09
	 * @LastUpdate 24.04.09 
	 * */
	 function set currentIndex(value:Number):void;
	
	
	/**
	 * Liefert das nächste Element
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get nextElement():Object;
	
	/**
	 * Liefert das vorhergehende Element
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function get prevElement():Object;
	
	/**
	 * Liefert das letzte Element der Liste
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function get lastElement():Object;
	
	
	/**
	 * Liefert den aktuellen Index
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function get currentIndex():Number;
	
	/**
	 * Liefert den letzten Index
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09
	 * */
	 function get lastIndex():Number;
	
	/**
	 * Löscht das Element mit dem Übergebenen Index
	 * @author Steven Voigt
	 * @Added 02.04.09
	 * @LastUpdate 02.04.09 
	 * */
	 function removeElementByIndex(index:Number):Object;
	
	
	}
	
	
}